<?php


class User
{

    #静态变量可以修改  ，  常量不能修改

    #属性也是可以继承的
    const MONEY = '一个亿';

    protected static $money = '两个亿';

    public function send(){
        echo '发送消息';
    }

    #加上final关键字之后就不能被重写了，因为有的时候有的方法是不能被重写的
//    public final function sendJiFen(){
//        echo '注册成功送你10个积分';
//    }

    public function sendJiFen(){
        echo '注册成功送你10个积分';
    }

}

class Person extends User {

    #一般规定是10个积分，但是我这边的逻辑是注册成功之后给20积分，所以这边需要进行重写操作，因为不能影响其他的
    public function sendJiFen()
    {
        echo '注册成功送你20个积分';
        echo '<hr/>';
//        echo self::MONEY;
        self::$money = '10个亿';
        echo self::$money;
    }

    #注册
    public function register(){
        $this->send();
        echo '<hr/>';
        echo '用户在进行注册操作';
        echo '<hr/>';
        $this->sendJiFen();
        echo '<hr/>';
    }

    #评论
    public function comment(){
        $this->send();
        echo '<hr/>';
        echo '用户正在进行评论操作';
    }
}

$person = new Person();
$person->register();
$person->comment();